package com.diepu.www.client.xhh.partner.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 还款代偿查询接口:响应 
 * 类描述: 还款代偿查询接口:响应 <br/>
 * 项目名称:diepu-parent-partner <br/>
 * 类名称:QueryRepayResponse <br/>
 * 创建人:xiongxiaotun <br/>
 * 创建时间:2017年8月23日 下午5:09:02 <br/>
 * 修改人:xiongxiaotun <br/>
 * 修改时间: 2017年8月23日 下午5:09:02 <br/>
 * 修改备注: <br/>
 * 
 * @version V1.0 <br/>
 */
public class QueryRepayResponse  extends BasePartnerResponse implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 订单编号
	 */
	@JSONField(name = "order_sn")
	private String orderSn;
	/**
	 * 借款人姓名
	 */
	@JSONField(name = "borrower_name")
	private String borrowerName;
	/**
	 * 借款人身份证号
	 */
	@JSONField(name = "borrower_id_no")
	private String borrowerIdNo;
	/**
	 * 项目名称
	 */
	@JSONField(name = "project_name")
	private String projectName;

	/**
	 * 还款时间/代偿时间<br/>
	 * Y-m-d H:i:s
	 */
	@JSONField(name = "repay_date")
	private Date repayDate;

	/**
	 * 还款金额（应还本金+利息）/代偿金额（代偿本金+利息）<br/>
	 */
	@JSONField(name = "repay_fee")
	private BigDecimal repayFee;

	/**
	 * 代偿状态<br/>
	 * 0-未代偿 1-代偿成功 2-代偿失败
	 */
	@JSONField(name = "repay_status")
	private Integer repayStatus;
	
	/**
	 * 需补充保证金金额<br/>
	 */
	@JSONField(name = "demand_margin_fee")
	private BigDecimal demandMarginFee;

	public String getOrderSn() {
		return orderSn;
	}

	public void setOrderSn(String orderSn) {
		this.orderSn = orderSn;
	}

	public String getBorrowerName() {
		return borrowerName;
	}

	public void setBorrowerName(String borrowerName) {
		this.borrowerName = borrowerName;
	}

	public String getBorrowerIdNo() {
		return borrowerIdNo;
	}

	public void setBorrowerIdNo(String borrowerIdNo) {
		this.borrowerIdNo = borrowerIdNo;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public Date getRepayDate() {
		return repayDate;
	}

	public void setRepayDate(Date repayDate) {
		this.repayDate = repayDate;
	}

	public BigDecimal getRepayFee() {
		return repayFee;
	}

	public void setRepayFee(BigDecimal repayFee) {
		this.repayFee = repayFee;
	}

	public Integer getRepayStatus() {
		return repayStatus;
	}

	public void setRepayStatus(Integer repayStatus) {
		this.repayStatus = repayStatus;
	}

	public BigDecimal getDemandMarginFee() {
		return demandMarginFee;
	}

	public void setDemandMarginFee(BigDecimal demandMarginFee) {
		this.demandMarginFee = demandMarginFee;
	}

}
